/*
** Copyright (C) 2010 Calin Radoni
**
** This file is part of CHScanner.
**
** CHScanner is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** CHScanner is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with CHScanner. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

class RgnPoint
{
private:
	int A;
	int B;
	int C;
	int D;

public:
	RgnPoint(void);
	~RgnPoint(void);

	void Initialize(void);

	/// Set the point coordinates : A, B, C and D\n
	/// Coordinates are :
	///		- X bias
	///		- X bias is from left (B=0) or right (B=1)
	///		- Y bias
	///		- Y bias is from top (D=0) or bottom (D=1)
	///		.
	bool Set(int, int, int, int);

	/// Compute X position
	/// \param wIn represents the window's width
	int GetX(int wIn);

	/// Compute Y position
	/// \param hIn represents the window's height
	int GetY(int hIn);

	int GetMarginX(int);
	int GetMarginY(int);
};
